/*
 * FuncionarioDAOJPA.java
 * 
 * Projeto: Kruskal - SRAC
 * LEDS - Laboratório de Engenharia e Desenvolvimento de Software
 * IFES - Instituto Federal do Espírito Santo - Campus Serra.
 */
package srac.controleatividades.cgd;

import java.util.List;
import javax.persistence.Query;
import srac.controleatividades.cdp.Funcionario;
import srac.controleatividades.cdp.Usuario;
import util.utilitarioPersistencia.DAOJPA;

public class FuncionarioDAOJPA extends DAOJPA<Funcionario> implements FuncionarioDAO {

    @Override
    public Funcionario obter(Usuario u) {
        Query query = entityManager.createQuery("Select a from Funcionario a where a.usuario.id = ?1");
        query.setParameter(1, u.getId());
        List<Funcionario> listaFuncionario = query.getResultList();
        return listaFuncionario.get(0);
    }
    
    @Override
    public List<Funcionario> obterFuncionarioPorSiape(String siape) {
        Query query = entityManager.createQuery("Select a from Funcionario a where a.getSiape = ?1");
        query.setParameter(1, siape);
        return query.getResultList();
    }

    @Override
    public List<Funcionario> obterFuncionario(String nome) {
        Query query = entityManager.createQuery("Select a from Funcionario a where a.getNome = ?1");
        query.setParameter(1, nome);
        return query.getResultList();
    }
}
